package com.my.service;

import com.my.entity.UserInfoEntity;

public interface IUserInfoService {

	/**
	 * 添加用户信息
	 * 
	 * @param userInfo
	 *            用户信息
	 * @return 1:成功<br />
	 *         -1:账号已存在<br />
	 *         -2:验证码错误
	 */
	public int addUserInfo(UserInfoEntity userInfo, String code);

	/**
	 * 根据字段名和值查询
	 * 
	 * @param title
	 *            字段名
	 * @param value
	 *            值
	 * @return UserInfoEntity
	 */
	public UserInfoEntity getUserInfoByValue(String title, String value);

	/**
	 * 用户登录
	 * 
	 * @param username
	 *            用户名
	 * @param password
	 *            密码
	 * @return null:登录失败< br />
	 *         UserInfoEntity:登录成功.
	 */
	public UserInfoEntity login(String username, String password);

	/**
	 * 找回密码
	 * 
	 * @param username
	 *            用户名
	 * @param question
	 *            问题
	 * @param myResult
	 *            答案
	 * @return 1:成功<br />
	 *         -1:用户名不存在<br />
	 *         -2:此用户名没有这个问题<br />
	 *         -3:回答错误.
	 */
	public int retrievePass(String username, String question, String myResult);

	/**
	 * 修改密码
	 * 
	 * @param username
	 *            用户名
	 * @param oldPass
	 *            旧密码
	 * @param newPass
	 *            新密码
	 * @param code
	 *            验证码
	 * @return 1:修改成功<br />
	 *         -1:此用户不存在<br />
	 *         -2:旧密码不正确<br />
	 *         -3:验证码错误
	 */
	public int alterPass(String username, String oldPass, String newPass,
			String code);
}
